<?php
if($access_control != "924y39c9vns8r73"){ header("location:../"); }

$conta = new conta();

if($_POST["btn_salvar"] == "Salvar"){
    $erro = 0;
    
    $conta->set_id_empresa($_SESSION["sgm_id_empresa"]);
    if(!$conta->set_descri($_POST["descri"])){ $erro = 1; $msg_erro["descri"] = "Escreva uma descrição"; }
    if(!$conta->set_entrada($_POST["entrada"])){ $erro = 1; $msg_erro["entrada"] = "Escolha um tipo de movimento"; }
    if(!$conta->set_valor($_POST["valor"])){ $erro = 1; $msg_erro["valor"] = "Digito o valor corretamente"; }
    if(!$conta->set_dt_venc($_POST["dt_venc"])){ $erro = 1; $msg_erro["dt_venc"] = "Digite uma data válida"; }
    if(!$conta->set_status($_POST["status"])){ $erro = 1; $msg_erro["status"] = "Escolha o status do movimento"; }
    
    if($erro == 0){
        if($conta->get_status() == 1){
            efetuaMovimentoCaixa($conta);
        }
        if($conta->salvar()){
            echo "
            <script>
                alert('Conta salva com sucesso!');
                
            </script>";
        }else{
            echo "
            <script>
                alert('Falha ao salvar a conta!');
            </script>";
        }
    }
}

if($_GET["pag"] == "cxAp" && $_GET["pr"] == 1 && $_GET["id"] != '' && valida::numero($_GET["id"])){
    function falha($pr1){
        echo "
        <script>
            alert('Falha ao $pr1 a conta!');
            header.location('?pag=cxAp');
        </script>
        ";
    }
    $conta->carregar($_GET["id"]);
    $conta->set_status(1);
    $conta->set_dt_pag(date("Y-m-d"));
    
    if($conta->get_entrada() == 1){
        $pr = "recebida";
        $pr1 = "receber";
    }else{
        $pr = "paga";
        $pr1 = "pagar";
    }
    if($conta->salvar()){
        if(efetuaMovimentoCaixa($conta)){
            echo "
            <script>
                alert('Conta $pr com sucesso!');
                header.location('?pag=cxAp');
            </script>
            ";
        }else{
            falha($pr1);
        }
    }else{
        falha($pr1);
    }
}

function mostraConta($status){
    $sql = "SELECT * FROM caixa_conta WHERE status = '$status' AND id_empresa = '".$_SESSION["sgm_id_empresa"]."'";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $total_entrada = 0;
    $total_saida = 0;
    $cont = 0;
    $i = 0;
    while ($conta = $db->fetch_array($res)){
        
        if($cont == 0){
            $cont = 1;
            $class = "zb1";
        }else{
            $cont = 0;
            $class = "zb2";
        }
        
        if($conta["entrada"] == 1){
            $es = "Entrada";
            $pr = "Receber";
        }else{
            $es = "Saída";
            $pr = "Pagar";
        }
        
        echo "
        <tr class='$class'>
            <td>".$conta["descri"]."</td>
            <td>$es</td>
            <td>".$conta["valor"]."</td>
            <td>".data_ptbr($conta["dt_venc"])."</td>
            <td>".data_ptbr($conta["dt_pag"])."</td>";
        if($status == 2){
            echo "<td><a href='?pag=cxAp&id=".$conta["id"]."&pr=1' onClick=\"return confirm('Tem certeza que deseja pagar esta conta?')\"><button title='$pr conta'>$</button></a></td>";
        }
        echo "</tr>";
        $i++;
    }
    
    if($i == 0){
        if($status == 1){
            echo "<tr><td colspan='5'>Não há contas pagas / recebidas</td></tr>";
        }else{
            echo "<tr><td colspan='5'>Não há contas a pagas / a recebidas</td></tr>";
        }
    }
}